<?php
	require_once("lib/nusoap.php");
	$ns="urn:hellowsdl";
	
	$server = new soap_server();
	// setup WSDL file, a WSDL file can contain multiple services
	$server->configureWSDL('hellowsdl',$ns);
	
	$server->wsdl->schemaTargetNamespace=$ns;
	
	// register a web service method
	$server->register('ws_add',
		array('int1' => 'xsd:integer','int2' => 'xsd:integer'), 	// input parameters
		array('total' => 'xsd:integer'), 							// output parameter
		$ns, 														// namespace
		"$ns#ws_add",		                						// soapaction
		'rpc',                              						// style
		'encoded',                          						// use
		'adds two integer values and returns the result'           	// documentation
		);

	function ws_add($int1, $int2){
		return new soapval('return','xsd:integer', ($int1 + $int2));
	}
	
	$server->register('hello',                // method name
		array('name' => 'xsd:string'),        // input parameters
		array('return' => 'xsd:string'),      // output parameters
		'urn:hellowsdl',                      // namespace
		'urn:hellowsdl#hello',                // soapaction
		'rpc',                                // style
		'encoded',                            // use
		'Says hello to the caller'            // documentation
	);

	function hello($name) {
			return 'Hello, ' . $name;
	}

	// service the methods 
	$server->service($HTTP_RAW_POST_DATA);
?>